1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing.testers;
18
19 import com.google.common.annotations.GwtCompatible;
20 import com.google.common.annotations.GwtIncompatible;
21 import com.google.common.collect.testing.Helpers;
22
23 import java.lang.reflect.Method;
24
25
26
27
28
29
30 @GwtCompatible(emulated = true)
31 public class ListHashCodeTester<E> extends AbstractListTester<E> {
32 public void testHashCode() {
33 int expectedHashCode = 1;
34 for (E element : getOrderedElements()) {
35 expectedHashCode = 31 * expectedHashCode +
36 ((element == null) ? 0 : element.hashCode());
37 }
38 assertEquals(
39 "A List's hashCode() should be computed from those of its elements.",
40 expectedHashCode, getList().hashCode());
41 }
42
43
44
45
46
47
48 @GwtIncompatible("reflection")
49 public static Method getHashCodeMethod() {
50 return Helpers.getMethod(ListHashCodeTester.class, "testHashCode");
51 }
52 }